//Include("mz.array");

/**
 * @fileoverview 在数组指定的位置开始搜索指定的元素，返回它的位置，若不存在返回-1
 * JavaScript 1.6+
 * @author meizz
 * @version 20090427
 *
 * @name mz.array.indexOf
 * @namespace mz.array.indexOf
 * @param {Array} array 被检索的数组
 * @param {Object} item 被检索的元素
 * @param {Number} startIndex [可选]开始查找的索引
 * @return {Number} 元素在数组中的索引值
 */
mz.array.indexOf = function(array, item, startIndex) {
    var n = array.length;
    var start = isNaN(startIndex) ? 0 : Number(startIndex) || 0;

    start = Math[(start < 0) ? "ceil" : "floor"](start);

    if(start < 0) start = Math.max(0, n + start);

    for(var i = start; i < n; i ++) {
        if(array[i] === item) {
            return i;
        }
    }
    return -1;
};
